package de.nordakademie.hausarbeit.parser.antlr.internal; 

import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import de.nordakademie.hausarbeit.services.StylesheetGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalStylesheetParser extends AbstractInternalAntlrParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Colors: '", "','", "'Fonts:'", "'Text: '", "'Title: '", "'Gro\\u00DFesDIVmitRahmen: '", "'WideBorderTable: '", "'NoBorderTable: '", "'Form: '", "'GreySubtitle:'", "'InputField: '"
    };
    public static final int RULE_ID=4;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__19=19;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalStylesheetParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalStylesheetParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalStylesheetParser.tokenNames; }
    public String getGrammarFileName() { return "../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g"; }



     	private StylesheetGrammarAccess grammarAccess;
     	
        public InternalStylesheetParser(TokenStream input, StylesheetGrammarAccess grammarAccess) {
            this(input);
            this.grammarAccess = grammarAccess;
            registerRules(grammarAccess.getGrammar());
        }
        
        @Override
        protected String getFirstRuleName() {
        	return "Stylesheet";	
       	}
       	
       	@Override
       	protected StylesheetGrammarAccess getGrammarAccess() {
       		return grammarAccess;
       	}



    // $ANTLR start "entryRuleStylesheet"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:67:1: entryRuleStylesheet returns [EObject current=null] : iv_ruleStylesheet= ruleStylesheet EOF ;
    public final EObject entryRuleStylesheet() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStylesheet = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:68:2: (iv_ruleStylesheet= ruleStylesheet EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:69:2: iv_ruleStylesheet= ruleStylesheet EOF
            {
             newCompositeNode(grammarAccess.getStylesheetRule()); 
            pushFollow(FOLLOW_ruleStylesheet_in_entryRuleStylesheet75);
            iv_ruleStylesheet=ruleStylesheet();

            state._fsp--;

             current =iv_ruleStylesheet; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStylesheet85); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStylesheet"


    // $ANTLR start "ruleStylesheet"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:76:1: ruleStylesheet returns [EObject current=null] : (otherlv_0= 'Colors: ' ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )? otherlv_4= 'Fonts:' ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )? ( (lv_rules_8_0= ruleRule ) )* ) ;
    public final EObject ruleStylesheet() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        Token otherlv_6=null;
        EObject lv_color_1_0 = null;

        EObject lv_color_3_0 = null;

        EObject lv_font_5_0 = null;

        EObject lv_font_7_0 = null;

        EObject lv_rules_8_0 = null;


         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:79:28: ( (otherlv_0= 'Colors: ' ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )? otherlv_4= 'Fonts:' ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )? ( (lv_rules_8_0= ruleRule ) )* ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:80:1: (otherlv_0= 'Colors: ' ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )? otherlv_4= 'Fonts:' ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )? ( (lv_rules_8_0= ruleRule ) )* )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:80:1: (otherlv_0= 'Colors: ' ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )? otherlv_4= 'Fonts:' ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )? ( (lv_rules_8_0= ruleRule ) )* )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:80:3: otherlv_0= 'Colors: ' ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )? otherlv_4= 'Fonts:' ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )? ( (lv_rules_8_0= ruleRule ) )*
            {
            otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleStylesheet122); 

                	newLeafNode(otherlv_0, grammarAccess.getStylesheetAccess().getColorsKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:84:1: ( ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )* )?
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==RULE_ID) ) {
                alt2=1;
            }
            switch (alt2) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:84:2: ( (lv_color_1_0= ruleColor ) ) (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )*
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:84:2: ( (lv_color_1_0= ruleColor ) )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:85:1: (lv_color_1_0= ruleColor )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:85:1: (lv_color_1_0= ruleColor )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:86:3: lv_color_1_0= ruleColor
                    {
                     
                    	        newCompositeNode(grammarAccess.getStylesheetAccess().getColorColorParserRuleCall_1_0_0()); 
                    	    
                    pushFollow(FOLLOW_ruleColor_in_ruleStylesheet144);
                    lv_color_1_0=ruleColor();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getStylesheetRule());
                    	        }
                           		add(
                           			current, 
                           			"color",
                            		lv_color_1_0, 
                            		"Color");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }

                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:102:2: (otherlv_2= ',' ( (lv_color_3_0= ruleColor ) ) )*
                    loop1:
                    do {
                        int alt1=2;
                        int LA1_0 = input.LA(1);

                        if ( (LA1_0==12) ) {
                            alt1=1;
                        }


                        switch (alt1) {
                    	case 1 :
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:102:4: otherlv_2= ',' ( (lv_color_3_0= ruleColor ) )
                    	    {
                    	    otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleStylesheet157); 

                    	        	newLeafNode(otherlv_2, grammarAccess.getStylesheetAccess().getCommaKeyword_1_1_0());
                    	        
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:106:1: ( (lv_color_3_0= ruleColor ) )
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:107:1: (lv_color_3_0= ruleColor )
                    	    {
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:107:1: (lv_color_3_0= ruleColor )
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:108:3: lv_color_3_0= ruleColor
                    	    {
                    	     
                    	    	        newCompositeNode(grammarAccess.getStylesheetAccess().getColorColorParserRuleCall_1_1_1_0()); 
                    	    	    
                    	    pushFollow(FOLLOW_ruleColor_in_ruleStylesheet178);
                    	    lv_color_3_0=ruleColor();

                    	    state._fsp--;


                    	    	        if (current==null) {
                    	    	            current = createModelElementForParent(grammarAccess.getStylesheetRule());
                    	    	        }
                    	           		add(
                    	           			current, 
                    	           			"color",
                    	            		lv_color_3_0, 
                    	            		"Color");
                    	    	        afterParserOrEnumRuleCall();
                    	    	    

                    	    }


                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop1;
                        }
                    } while (true);


                    }
                    break;

            }

            otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleStylesheet194); 

                	newLeafNode(otherlv_4, grammarAccess.getStylesheetAccess().getFontsKeyword_2());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:128:1: ( ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )* )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==RULE_STRING) ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:128:2: ( (lv_font_5_0= ruleFont ) ) (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )*
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:128:2: ( (lv_font_5_0= ruleFont ) )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:129:1: (lv_font_5_0= ruleFont )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:129:1: (lv_font_5_0= ruleFont )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:130:3: lv_font_5_0= ruleFont
                    {
                     
                    	        newCompositeNode(grammarAccess.getStylesheetAccess().getFontFontParserRuleCall_3_0_0()); 
                    	    
                    pushFollow(FOLLOW_ruleFont_in_ruleStylesheet216);
                    lv_font_5_0=ruleFont();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getStylesheetRule());
                    	        }
                           		add(
                           			current, 
                           			"font",
                            		lv_font_5_0, 
                            		"Font");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }

                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:146:2: (otherlv_6= ',' ( (lv_font_7_0= ruleFont ) ) )*
                    loop3:
                    do {
                        int alt3=2;
                        int LA3_0 = input.LA(1);

                        if ( (LA3_0==12) ) {
                            alt3=1;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:146:4: otherlv_6= ',' ( (lv_font_7_0= ruleFont ) )
                    	    {
                    	    otherlv_6=(Token)match(input,12,FOLLOW_12_in_ruleStylesheet229); 

                    	        	newLeafNode(otherlv_6, grammarAccess.getStylesheetAccess().getCommaKeyword_3_1_0());
                    	        
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:150:1: ( (lv_font_7_0= ruleFont ) )
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:151:1: (lv_font_7_0= ruleFont )
                    	    {
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:151:1: (lv_font_7_0= ruleFont )
                    	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:152:3: lv_font_7_0= ruleFont
                    	    {
                    	     
                    	    	        newCompositeNode(grammarAccess.getStylesheetAccess().getFontFontParserRuleCall_3_1_1_0()); 
                    	    	    
                    	    pushFollow(FOLLOW_ruleFont_in_ruleStylesheet250);
                    	    lv_font_7_0=ruleFont();

                    	    state._fsp--;


                    	    	        if (current==null) {
                    	    	            current = createModelElementForParent(grammarAccess.getStylesheetRule());
                    	    	        }
                    	           		add(
                    	           			current, 
                    	           			"font",
                    	            		lv_font_7_0, 
                    	            		"Font");
                    	    	        afterParserOrEnumRuleCall();
                    	    	    

                    	    }


                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop3;
                        }
                    } while (true);


                    }
                    break;

            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:168:6: ( (lv_rules_8_0= ruleRule ) )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0>=14 && LA5_0<=21)) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:169:1: (lv_rules_8_0= ruleRule )
            	    {
            	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:169:1: (lv_rules_8_0= ruleRule )
            	    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:170:3: lv_rules_8_0= ruleRule
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getStylesheetAccess().getRulesRuleParserRuleCall_4_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleRule_in_ruleStylesheet275);
            	    lv_rules_8_0=ruleRule();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getStylesheetRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"rules",
            	            		lv_rules_8_0, 
            	            		"Rule");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStylesheet"


    // $ANTLR start "entryRuleColor"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:194:1: entryRuleColor returns [EObject current=null] : iv_ruleColor= ruleColor EOF ;
    public final EObject entryRuleColor() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleColor = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:195:2: (iv_ruleColor= ruleColor EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:196:2: iv_ruleColor= ruleColor EOF
            {
             newCompositeNode(grammarAccess.getColorRule()); 
            pushFollow(FOLLOW_ruleColor_in_entryRuleColor312);
            iv_ruleColor=ruleColor();

            state._fsp--;

             current =iv_ruleColor; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleColor322); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleColor"


    // $ANTLR start "ruleColor"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:203:1: ruleColor returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
    public final EObject ruleColor() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:206:28: ( ( (lv_name_0_0= RULE_ID ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:207:1: ( (lv_name_0_0= RULE_ID ) )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:207:1: ( (lv_name_0_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:208:1: (lv_name_0_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:208:1: (lv_name_0_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:209:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleColor363); 

            			newLeafNode(lv_name_0_0, grammarAccess.getColorAccess().getNameIDTerminalRuleCall_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getColorRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleColor"


    // $ANTLR start "entryRuleFont"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:233:1: entryRuleFont returns [EObject current=null] : iv_ruleFont= ruleFont EOF ;
    public final EObject entryRuleFont() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleFont = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:234:2: (iv_ruleFont= ruleFont EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:235:2: iv_ruleFont= ruleFont EOF
            {
             newCompositeNode(grammarAccess.getFontRule()); 
            pushFollow(FOLLOW_ruleFont_in_entryRuleFont403);
            iv_ruleFont=ruleFont();

            state._fsp--;

             current =iv_ruleFont; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFont413); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleFont"


    // $ANTLR start "ruleFont"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:242:1: ruleFont returns [EObject current=null] : ( (lv_name_0_0= RULE_STRING ) ) ;
    public final EObject ruleFont() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:245:28: ( ( (lv_name_0_0= RULE_STRING ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:246:1: ( (lv_name_0_0= RULE_STRING ) )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:246:1: ( (lv_name_0_0= RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:247:1: (lv_name_0_0= RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:247:1: (lv_name_0_0= RULE_STRING )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:248:3: lv_name_0_0= RULE_STRING
            {
            lv_name_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFont454); 

            			newLeafNode(lv_name_0_0, grammarAccess.getFontAccess().getNameSTRINGTerminalRuleCall_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getFontRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"STRING");
            	    

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleFont"


    // $ANTLR start "entryRuleRule"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:272:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ;
    public final EObject entryRuleRule() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleRule = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:273:2: (iv_ruleRule= ruleRule EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:274:2: iv_ruleRule= ruleRule EOF
            {
             newCompositeNode(grammarAccess.getRuleRule()); 
            pushFollow(FOLLOW_ruleRule_in_entryRuleRule494);
            iv_ruleRule=ruleRule();

            state._fsp--;

             current =iv_ruleRule; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRule504); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleRule"


    // $ANTLR start "ruleRule"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:281:1: ruleRule returns [EObject current=null] : (this_Header_0= ruleHeader | this_Body_1= ruleBody ) ;
    public final EObject ruleRule() throws RecognitionException {
        EObject current = null;

        EObject this_Header_0 = null;

        EObject this_Body_1 = null;


         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:284:28: ( (this_Header_0= ruleHeader | this_Body_1= ruleBody ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:285:1: (this_Header_0= ruleHeader | this_Body_1= ruleBody )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:285:1: (this_Header_0= ruleHeader | this_Body_1= ruleBody )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==15) ) {
                alt6=1;
            }
            else if ( (LA6_0==14||(LA6_0>=16 && LA6_0<=21)) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:286:5: this_Header_0= ruleHeader
                    {
                     
                            newCompositeNode(grammarAccess.getRuleAccess().getHeaderParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleHeader_in_ruleRule551);
                    this_Header_0=ruleHeader();

                    state._fsp--;

                     
                            current = this_Header_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:296:5: this_Body_1= ruleBody
                    {
                     
                            newCompositeNode(grammarAccess.getRuleAccess().getBodyParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleBody_in_ruleRule578);
                    this_Body_1=ruleBody();

                    state._fsp--;

                     
                            current = this_Body_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleRule"


    // $ANTLR start "entryRuleHeader"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:312:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ;
    public final EObject entryRuleHeader() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleHeader = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:313:2: (iv_ruleHeader= ruleHeader EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:314:2: iv_ruleHeader= ruleHeader EOF
            {
             newCompositeNode(grammarAccess.getHeaderRule()); 
            pushFollow(FOLLOW_ruleHeader_in_entryRuleHeader613);
            iv_ruleHeader=ruleHeader();

            state._fsp--;

             current =iv_ruleHeader; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleHeader623); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleHeader"


    // $ANTLR start "ruleHeader"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:321:1: ruleHeader returns [EObject current=null] : this_Title_0= ruleTitle ;
    public final EObject ruleHeader() throws RecognitionException {
        EObject current = null;

        EObject this_Title_0 = null;


         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:324:28: (this_Title_0= ruleTitle )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:326:5: this_Title_0= ruleTitle
            {
             
                    newCompositeNode(grammarAccess.getHeaderAccess().getTitleParserRuleCall()); 
                
            pushFollow(FOLLOW_ruleTitle_in_ruleHeader669);
            this_Title_0=ruleTitle();

            state._fsp--;

             
                    current = this_Title_0; 
                    afterParserOrEnumRuleCall();
                

            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleHeader"


    // $ANTLR start "entryRuleBody"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:342:1: entryRuleBody returns [EObject current=null] : iv_ruleBody= ruleBody EOF ;
    public final EObject entryRuleBody() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBody = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:343:2: (iv_ruleBody= ruleBody EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:344:2: iv_ruleBody= ruleBody EOF
            {
             newCompositeNode(grammarAccess.getBodyRule()); 
            pushFollow(FOLLOW_ruleBody_in_entryRuleBody703);
            iv_ruleBody=ruleBody();

            state._fsp--;

             current =iv_ruleBody; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBody713); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBody"


    // $ANTLR start "ruleBody"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:351:1: ruleBody returns [EObject current=null] : (this_Text_0= ruleText | this_HighDiv_1= ruleHighDiv | this_WideBorderTable_2= ruleWideBorderTable | this_NoBorderTable_3= ruleNoBorderTable | this_Form_4= ruleForm | this_InputField_5= ruleInputField | this_GreySubtitle_6= ruleGreySubtitle ) ;
    public final EObject ruleBody() throws RecognitionException {
        EObject current = null;

        EObject this_Text_0 = null;

        EObject this_HighDiv_1 = null;

        EObject this_WideBorderTable_2 = null;

        EObject this_NoBorderTable_3 = null;

        EObject this_Form_4 = null;

        EObject this_InputField_5 = null;

        EObject this_GreySubtitle_6 = null;


         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:354:28: ( (this_Text_0= ruleText | this_HighDiv_1= ruleHighDiv | this_WideBorderTable_2= ruleWideBorderTable | this_NoBorderTable_3= ruleNoBorderTable | this_Form_4= ruleForm | this_InputField_5= ruleInputField | this_GreySubtitle_6= ruleGreySubtitle ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:355:1: (this_Text_0= ruleText | this_HighDiv_1= ruleHighDiv | this_WideBorderTable_2= ruleWideBorderTable | this_NoBorderTable_3= ruleNoBorderTable | this_Form_4= ruleForm | this_InputField_5= ruleInputField | this_GreySubtitle_6= ruleGreySubtitle )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:355:1: (this_Text_0= ruleText | this_HighDiv_1= ruleHighDiv | this_WideBorderTable_2= ruleWideBorderTable | this_NoBorderTable_3= ruleNoBorderTable | this_Form_4= ruleForm | this_InputField_5= ruleInputField | this_GreySubtitle_6= ruleGreySubtitle )
            int alt7=7;
            switch ( input.LA(1) ) {
            case 14:
                {
                alt7=1;
                }
                break;
            case 16:
                {
                alt7=2;
                }
                break;
            case 17:
                {
                alt7=3;
                }
                break;
            case 18:
                {
                alt7=4;
                }
                break;
            case 19:
                {
                alt7=5;
                }
                break;
            case 21:
                {
                alt7=6;
                }
                break;
            case 20:
                {
                alt7=7;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }

            switch (alt7) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:356:5: this_Text_0= ruleText
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getTextParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleText_in_ruleBody760);
                    this_Text_0=ruleText();

                    state._fsp--;

                     
                            current = this_Text_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:366:5: this_HighDiv_1= ruleHighDiv
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getHighDivParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleHighDiv_in_ruleBody787);
                    this_HighDiv_1=ruleHighDiv();

                    state._fsp--;

                     
                            current = this_HighDiv_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:376:5: this_WideBorderTable_2= ruleWideBorderTable
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getWideBorderTableParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleWideBorderTable_in_ruleBody814);
                    this_WideBorderTable_2=ruleWideBorderTable();

                    state._fsp--;

                     
                            current = this_WideBorderTable_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:386:5: this_NoBorderTable_3= ruleNoBorderTable
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getNoBorderTableParserRuleCall_3()); 
                        
                    pushFollow(FOLLOW_ruleNoBorderTable_in_ruleBody841);
                    this_NoBorderTable_3=ruleNoBorderTable();

                    state._fsp--;

                     
                            current = this_NoBorderTable_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 5 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:396:5: this_Form_4= ruleForm
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getFormParserRuleCall_4()); 
                        
                    pushFollow(FOLLOW_ruleForm_in_ruleBody868);
                    this_Form_4=ruleForm();

                    state._fsp--;

                     
                            current = this_Form_4; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 6 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:406:5: this_InputField_5= ruleInputField
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getInputFieldParserRuleCall_5()); 
                        
                    pushFollow(FOLLOW_ruleInputField_in_ruleBody895);
                    this_InputField_5=ruleInputField();

                    state._fsp--;

                     
                            current = this_InputField_5; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 7 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:416:5: this_GreySubtitle_6= ruleGreySubtitle
                    {
                     
                            newCompositeNode(grammarAccess.getBodyAccess().getGreySubtitleParserRuleCall_6()); 
                        
                    pushFollow(FOLLOW_ruleGreySubtitle_in_ruleBody922);
                    this_GreySubtitle_6=ruleGreySubtitle();

                    state._fsp--;

                     
                            current = this_GreySubtitle_6; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBody"


    // $ANTLR start "entryRuleText"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:432:1: entryRuleText returns [EObject current=null] : iv_ruleText= ruleText EOF ;
    public final EObject entryRuleText() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleText = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:433:2: (iv_ruleText= ruleText EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:434:2: iv_ruleText= ruleText EOF
            {
             newCompositeNode(grammarAccess.getTextRule()); 
            pushFollow(FOLLOW_ruleText_in_entryRuleText957);
            iv_ruleText=ruleText();

            state._fsp--;

             current =iv_ruleText; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleText967); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleText"


    // $ANTLR start "ruleText"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:441:1: ruleText returns [EObject current=null] : (otherlv_0= 'Text: ' ( (lv_name_1_0= RULE_ID ) )? ( (otherlv_2= RULE_ID ) ) ( (otherlv_3= RULE_ID ) ) ) ;
    public final EObject ruleText() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:444:28: ( (otherlv_0= 'Text: ' ( (lv_name_1_0= RULE_ID ) )? ( (otherlv_2= RULE_ID ) ) ( (otherlv_3= RULE_ID ) ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:445:1: (otherlv_0= 'Text: ' ( (lv_name_1_0= RULE_ID ) )? ( (otherlv_2= RULE_ID ) ) ( (otherlv_3= RULE_ID ) ) )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:445:1: (otherlv_0= 'Text: ' ( (lv_name_1_0= RULE_ID ) )? ( (otherlv_2= RULE_ID ) ) ( (otherlv_3= RULE_ID ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:445:3: otherlv_0= 'Text: ' ( (lv_name_1_0= RULE_ID ) )? ( (otherlv_2= RULE_ID ) ) ( (otherlv_3= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleText1004); 

                	newLeafNode(otherlv_0, grammarAccess.getTextAccess().getTextKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:449:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==RULE_ID) ) {
                int LA8_1 = input.LA(2);

                if ( (LA8_1==RULE_ID) ) {
                    int LA8_2 = input.LA(3);

                    if ( (LA8_2==RULE_ID) ) {
                        alt8=1;
                    }
                }
            }
            switch (alt8) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:450:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:450:1: (lv_name_1_0= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:451:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleText1021); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getTextAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getTextRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:467:3: ( (otherlv_2= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:468:1: (otherlv_2= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:468:1: (otherlv_2= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:469:3: otherlv_2= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTextRule());
            	        }
                    
            otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleText1047); 

            		newLeafNode(otherlv_2, grammarAccess.getTextAccess().getColorColorCrossReference_2_0()); 
            	

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:480:2: ( (otherlv_3= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:481:1: (otherlv_3= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:481:1: (otherlv_3= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:482:3: otherlv_3= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTextRule());
            	        }
                    
            otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleText1067); 

            		newLeafNode(otherlv_3, grammarAccess.getTextAccess().getFontFontCrossReference_3_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleText"


    // $ANTLR start "entryRuleTitle"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:501:1: entryRuleTitle returns [EObject current=null] : iv_ruleTitle= ruleTitle EOF ;
    public final EObject entryRuleTitle() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTitle = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:502:2: (iv_ruleTitle= ruleTitle EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:503:2: iv_ruleTitle= ruleTitle EOF
            {
             newCompositeNode(grammarAccess.getTitleRule()); 
            pushFollow(FOLLOW_ruleTitle_in_entryRuleTitle1103);
            iv_ruleTitle=ruleTitle();

            state._fsp--;

             current =iv_ruleTitle; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTitle1113); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTitle"


    // $ANTLR start "ruleTitle"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:510:1: ruleTitle returns [EObject current=null] : (otherlv_0= 'Title: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) ;
    public final EObject ruleTitle() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:513:28: ( (otherlv_0= 'Title: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:514:1: (otherlv_0= 'Title: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:514:1: (otherlv_0= 'Title: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:514:3: otherlv_0= 'Title: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )?
            {
            otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleTitle1150); 

                	newLeafNode(otherlv_0, grammarAccess.getTitleAccess().getTitleKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:518:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:519:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:519:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:520:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTitle1167); 

            			newLeafNode(lv_name_1_0, grammarAccess.getTitleAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTitleRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:536:2: ( (otherlv_2= RULE_ID ) )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==RULE_ID) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:537:1: (otherlv_2= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:537:1: (otherlv_2= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:538:3: otherlv_2= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getTitleRule());
                    	        }
                            
                    otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTitle1192); 

                    		newLeafNode(otherlv_2, grammarAccess.getTitleAccess().getTabletextTextCrossReference_2_0()); 
                    	

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTitle"


    // $ANTLR start "entryRuleHighDiv"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:557:1: entryRuleHighDiv returns [EObject current=null] : iv_ruleHighDiv= ruleHighDiv EOF ;
    public final EObject entryRuleHighDiv() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleHighDiv = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:558:2: (iv_ruleHighDiv= ruleHighDiv EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:559:2: iv_ruleHighDiv= ruleHighDiv EOF
            {
             newCompositeNode(grammarAccess.getHighDivRule()); 
            pushFollow(FOLLOW_ruleHighDiv_in_entryRuleHighDiv1229);
            iv_ruleHighDiv=ruleHighDiv();

            state._fsp--;

             current =iv_ruleHighDiv; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleHighDiv1239); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleHighDiv"


    // $ANTLR start "ruleHighDiv"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:566:1: ruleHighDiv returns [EObject current=null] : (otherlv_0= 'Gro\\u00DFesDIVmitRahmen: ' ( (lv_name_1_0= RULE_ID ) ) ) ;
    public final EObject ruleHighDiv() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:569:28: ( (otherlv_0= 'Gro\\u00DFesDIVmitRahmen: ' ( (lv_name_1_0= RULE_ID ) ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:570:1: (otherlv_0= 'Gro\\u00DFesDIVmitRahmen: ' ( (lv_name_1_0= RULE_ID ) ) )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:570:1: (otherlv_0= 'Gro\\u00DFesDIVmitRahmen: ' ( (lv_name_1_0= RULE_ID ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:570:3: otherlv_0= 'Gro\\u00DFesDIVmitRahmen: ' ( (lv_name_1_0= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleHighDiv1276); 

                	newLeafNode(otherlv_0, grammarAccess.getHighDivAccess().getGroEsDIVmitRahmenKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:574:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:575:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:575:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:576:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHighDiv1293); 

            			newLeafNode(lv_name_1_0, grammarAccess.getHighDivAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getHighDivRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleHighDiv"


    // $ANTLR start "entryRuleWideBorderTable"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:600:1: entryRuleWideBorderTable returns [EObject current=null] : iv_ruleWideBorderTable= ruleWideBorderTable EOF ;
    public final EObject entryRuleWideBorderTable() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleWideBorderTable = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:601:2: (iv_ruleWideBorderTable= ruleWideBorderTable EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:602:2: iv_ruleWideBorderTable= ruleWideBorderTable EOF
            {
             newCompositeNode(grammarAccess.getWideBorderTableRule()); 
            pushFollow(FOLLOW_ruleWideBorderTable_in_entryRuleWideBorderTable1334);
            iv_ruleWideBorderTable=ruleWideBorderTable();

            state._fsp--;

             current =iv_ruleWideBorderTable; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleWideBorderTable1344); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleWideBorderTable"


    // $ANTLR start "ruleWideBorderTable"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:609:1: ruleWideBorderTable returns [EObject current=null] : (otherlv_0= 'WideBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) ;
    public final EObject ruleWideBorderTable() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:612:28: ( (otherlv_0= 'WideBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:613:1: (otherlv_0= 'WideBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:613:1: (otherlv_0= 'WideBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:613:3: otherlv_0= 'WideBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )?
            {
            otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleWideBorderTable1381); 

                	newLeafNode(otherlv_0, grammarAccess.getWideBorderTableAccess().getWideBorderTableKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:617:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:618:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:618:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:619:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleWideBorderTable1398); 

            			newLeafNode(lv_name_1_0, grammarAccess.getWideBorderTableAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getWideBorderTableRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:635:2: ( (otherlv_2= RULE_ID ) )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==RULE_ID) ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:636:1: (otherlv_2= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:636:1: (otherlv_2= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:637:3: otherlv_2= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getWideBorderTableRule());
                    	        }
                            
                    otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleWideBorderTable1423); 

                    		newLeafNode(otherlv_2, grammarAccess.getWideBorderTableAccess().getTabletextTextCrossReference_2_0()); 
                    	

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleWideBorderTable"


    // $ANTLR start "entryRuleNoBorderTable"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:656:1: entryRuleNoBorderTable returns [EObject current=null] : iv_ruleNoBorderTable= ruleNoBorderTable EOF ;
    public final EObject entryRuleNoBorderTable() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleNoBorderTable = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:657:2: (iv_ruleNoBorderTable= ruleNoBorderTable EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:658:2: iv_ruleNoBorderTable= ruleNoBorderTable EOF
            {
             newCompositeNode(grammarAccess.getNoBorderTableRule()); 
            pushFollow(FOLLOW_ruleNoBorderTable_in_entryRuleNoBorderTable1460);
            iv_ruleNoBorderTable=ruleNoBorderTable();

            state._fsp--;

             current =iv_ruleNoBorderTable; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleNoBorderTable1470); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleNoBorderTable"


    // $ANTLR start "ruleNoBorderTable"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:665:1: ruleNoBorderTable returns [EObject current=null] : (otherlv_0= 'NoBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) ;
    public final EObject ruleNoBorderTable() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:668:28: ( (otherlv_0= 'NoBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:669:1: (otherlv_0= 'NoBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:669:1: (otherlv_0= 'NoBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:669:3: otherlv_0= 'NoBorderTable: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )?
            {
            otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleNoBorderTable1507); 

                	newLeafNode(otherlv_0, grammarAccess.getNoBorderTableAccess().getNoBorderTableKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:673:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:674:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:674:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:675:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleNoBorderTable1524); 

            			newLeafNode(lv_name_1_0, grammarAccess.getNoBorderTableAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getNoBorderTableRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:691:2: ( (otherlv_2= RULE_ID ) )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==RULE_ID) ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:692:1: (otherlv_2= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:692:1: (otherlv_2= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:693:3: otherlv_2= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getNoBorderTableRule());
                    	        }
                            
                    otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleNoBorderTable1549); 

                    		newLeafNode(otherlv_2, grammarAccess.getNoBorderTableAccess().getTabletextTextCrossReference_2_0()); 
                    	

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleNoBorderTable"


    // $ANTLR start "entryRuleForm"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:712:1: entryRuleForm returns [EObject current=null] : iv_ruleForm= ruleForm EOF ;
    public final EObject entryRuleForm() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleForm = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:713:2: (iv_ruleForm= ruleForm EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:714:2: iv_ruleForm= ruleForm EOF
            {
             newCompositeNode(grammarAccess.getFormRule()); 
            pushFollow(FOLLOW_ruleForm_in_entryRuleForm1586);
            iv_ruleForm=ruleForm();

            state._fsp--;

             current =iv_ruleForm; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleForm1596); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleForm"


    // $ANTLR start "ruleForm"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:721:1: ruleForm returns [EObject current=null] : (otherlv_0= 'Form: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) ;
    public final EObject ruleForm() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:724:28: ( (otherlv_0= 'Form: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:725:1: (otherlv_0= 'Form: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:725:1: (otherlv_0= 'Form: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:725:3: otherlv_0= 'Form: ' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )?
            {
            otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleForm1633); 

                	newLeafNode(otherlv_0, grammarAccess.getFormAccess().getFormKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:729:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:730:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:730:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:731:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleForm1650); 

            			newLeafNode(lv_name_1_0, grammarAccess.getFormAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getFormRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:747:2: ( (otherlv_2= RULE_ID ) )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==RULE_ID) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:748:1: (otherlv_2= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:748:1: (otherlv_2= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:749:3: otherlv_2= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getFormRule());
                    	        }
                            
                    otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleForm1675); 

                    		newLeafNode(otherlv_2, grammarAccess.getFormAccess().getTabletextTextCrossReference_2_0()); 
                    	

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleForm"


    // $ANTLR start "entryRuleGreySubtitle"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:768:1: entryRuleGreySubtitle returns [EObject current=null] : iv_ruleGreySubtitle= ruleGreySubtitle EOF ;
    public final EObject entryRuleGreySubtitle() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleGreySubtitle = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:769:2: (iv_ruleGreySubtitle= ruleGreySubtitle EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:770:2: iv_ruleGreySubtitle= ruleGreySubtitle EOF
            {
             newCompositeNode(grammarAccess.getGreySubtitleRule()); 
            pushFollow(FOLLOW_ruleGreySubtitle_in_entryRuleGreySubtitle1712);
            iv_ruleGreySubtitle=ruleGreySubtitle();

            state._fsp--;

             current =iv_ruleGreySubtitle; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleGreySubtitle1722); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleGreySubtitle"


    // $ANTLR start "ruleGreySubtitle"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:777:1: ruleGreySubtitle returns [EObject current=null] : (otherlv_0= 'GreySubtitle:' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) ;
    public final EObject ruleGreySubtitle() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:780:28: ( (otherlv_0= 'GreySubtitle:' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:781:1: (otherlv_0= 'GreySubtitle:' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:781:1: (otherlv_0= 'GreySubtitle:' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )? )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:781:3: otherlv_0= 'GreySubtitle:' ( (lv_name_1_0= RULE_ID ) ) ( (otherlv_2= RULE_ID ) )?
            {
            otherlv_0=(Token)match(input,20,FOLLOW_20_in_ruleGreySubtitle1759); 

                	newLeafNode(otherlv_0, grammarAccess.getGreySubtitleAccess().getGreySubtitleKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:785:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:786:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:786:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:787:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGreySubtitle1776); 

            			newLeafNode(lv_name_1_0, grammarAccess.getGreySubtitleAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getGreySubtitleRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:803:2: ( (otherlv_2= RULE_ID ) )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==RULE_ID) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:804:1: (otherlv_2= RULE_ID )
                    {
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:804:1: (otherlv_2= RULE_ID )
                    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:805:3: otherlv_2= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getGreySubtitleRule());
                    	        }
                            
                    otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGreySubtitle1801); 

                    		newLeafNode(otherlv_2, grammarAccess.getGreySubtitleAccess().getTabletextTextCrossReference_2_0()); 
                    	

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleGreySubtitle"


    // $ANTLR start "entryRuleInputField"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:824:1: entryRuleInputField returns [EObject current=null] : iv_ruleInputField= ruleInputField EOF ;
    public final EObject entryRuleInputField() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleInputField = null;


        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:825:2: (iv_ruleInputField= ruleInputField EOF )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:826:2: iv_ruleInputField= ruleInputField EOF
            {
             newCompositeNode(grammarAccess.getInputFieldRule()); 
            pushFollow(FOLLOW_ruleInputField_in_entryRuleInputField1838);
            iv_ruleInputField=ruleInputField();

            state._fsp--;

             current =iv_ruleInputField; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleInputField1848); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleInputField"


    // $ANTLR start "ruleInputField"
    // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:833:1: ruleInputField returns [EObject current=null] : (otherlv_0= 'InputField: ' ( (lv_name_1_0= RULE_ID ) ) ) ;
    public final EObject ruleInputField() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;

         enterRule(); 
            
        try {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:836:28: ( (otherlv_0= 'InputField: ' ( (lv_name_1_0= RULE_ID ) ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:837:1: (otherlv_0= 'InputField: ' ( (lv_name_1_0= RULE_ID ) ) )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:837:1: (otherlv_0= 'InputField: ' ( (lv_name_1_0= RULE_ID ) ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:837:3: otherlv_0= 'InputField: ' ( (lv_name_1_0= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleInputField1885); 

                	newLeafNode(otherlv_0, grammarAccess.getInputFieldAccess().getInputFieldKeyword_0());
                
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:841:1: ( (lv_name_1_0= RULE_ID ) )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:842:1: (lv_name_1_0= RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:842:1: (lv_name_1_0= RULE_ID )
            // ../de.nordakademie.hausarbeit.stylesheet/src-gen/de/nordakademie/hausarbeit/parser/antlr/internal/InternalStylesheet.g:843:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInputField1902); 

            			newLeafNode(lv_name_1_0, grammarAccess.getInputFieldAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInputFieldRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleInputField"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleStylesheet_in_entryRuleStylesheet75 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStylesheet85 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_ruleStylesheet122 = new BitSet(new long[]{0x0000000000002010L});
    public static final BitSet FOLLOW_ruleColor_in_ruleStylesheet144 = new BitSet(new long[]{0x0000000000003000L});
    public static final BitSet FOLLOW_12_in_ruleStylesheet157 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_ruleColor_in_ruleStylesheet178 = new BitSet(new long[]{0x0000000000003000L});
    public static final BitSet FOLLOW_13_in_ruleStylesheet194 = new BitSet(new long[]{0x00000000003FC022L});
    public static final BitSet FOLLOW_ruleFont_in_ruleStylesheet216 = new BitSet(new long[]{0x00000000003FD002L});
    public static final BitSet FOLLOW_12_in_ruleStylesheet229 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_ruleFont_in_ruleStylesheet250 = new BitSet(new long[]{0x00000000003FD002L});
    public static final BitSet FOLLOW_ruleRule_in_ruleStylesheet275 = new BitSet(new long[]{0x00000000003FC002L});
    public static final BitSet FOLLOW_ruleColor_in_entryRuleColor312 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleColor322 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleColor363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFont_in_entryRuleFont403 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFont413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleFont454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRule_in_entryRuleRule494 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRule504 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHeader_in_ruleRule551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBody_in_ruleRule578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHeader_in_entryRuleHeader613 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleHeader623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTitle_in_ruleHeader669 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBody_in_entryRuleBody703 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBody713 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleText_in_ruleBody760 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHighDiv_in_ruleBody787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWideBorderTable_in_ruleBody814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNoBorderTable_in_ruleBody841 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForm_in_ruleBody868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInputField_in_ruleBody895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGreySubtitle_in_ruleBody922 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleText_in_entryRuleText957 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleText967 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_ruleText1004 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleText1021 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleText1047 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleText1067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTitle_in_entryRuleTitle1103 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTitle1113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_ruleTitle1150 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTitle1167 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTitle1192 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHighDiv_in_entryRuleHighDiv1229 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleHighDiv1239 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_ruleHighDiv1276 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleHighDiv1293 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWideBorderTable_in_entryRuleWideBorderTable1334 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleWideBorderTable1344 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_ruleWideBorderTable1381 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleWideBorderTable1398 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleWideBorderTable1423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNoBorderTable_in_entryRuleNoBorderTable1460 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleNoBorderTable1470 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_ruleNoBorderTable1507 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleNoBorderTable1524 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleNoBorderTable1549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForm_in_entryRuleForm1586 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleForm1596 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_ruleForm1633 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleForm1650 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleForm1675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGreySubtitle_in_entryRuleGreySubtitle1712 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleGreySubtitle1722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_ruleGreySubtitle1759 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleGreySubtitle1776 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleGreySubtitle1801 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInputField_in_entryRuleInputField1838 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleInputField1848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_ruleInputField1885 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleInputField1902 = new BitSet(new long[]{0x0000000000000002L});

}